package ar.com.hakasoft

import ar.com.hakasoft.entities.Egreso

class EgresoDia extends EgresoBase{

	List <Egreso> egresos = []
	
	def getHijo(valueClave){
		def hijo = hijos.find { it.clave == valueClave}
		if(!hijo) {
			hijo = new EgresoDia(clave: valueClave)
			hijos << hijo
		}
		return hijo
	}
	def add(Egreso egreso){
		def fecha = getFecha(egreso)
		def hijo = getHijo(fecha.get(fecha.DAY_OF_MONTH).toString())
		if (hijo){
			hijo.egresos.add(egreso)
		}
	}
	
	def getTotal(){
		def total = 0
		if (egresos?.fecha){ //Si estoy en la egreso la sumarizo
			total = egresos.collect { 
				it?.total 
			}.sum()
		}else{
			total = hijos?.collect{hijo ->
				hijo.total
			}.sum()
		}
		return total
	}
	
	
	
}
